Class Solution {
public:
    int minSubArrayLen(int target, vector<int>& nums) {
    int sum=0;
    int result=INT_MAX;
    int subLenth=0;
    int i=0;//滑动窗口起始位置
    for(int j=0;j<nums.size();j++)//j是终止位置
    {
        sum+=nums[j];//注意是+nums[j],是加上终止位置的数据
        while(sum>=target)
        {
            subLenth=j-i+1;
            result = min(subLenth,result);
            sum-=nums[i++];//减去的就是起始位置的值
        }
    }
    return result==INT_MAX ? 0 : result;
}
    /*暴力:
    int sum=0;
    int result=INT_MAX;
    int subLenth=0;
    for(int i=0;i<nums.size();i++)
    {
        sum=0;
        for(int j=i;j<nums.size();j++)
        {
            sum+=nums[j];
            if(sum>=target)
            {
                subLenth=j-i+1;
                result = min(subLenth,result);
                break;//因为是找最小，找到了就推出循环
            }
        }
    }
    return result==INT_MAX ? 0 : result;
    */
};
